source/dcrypto/evp.d(41,32): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead source/dcrypto/evp.d(41,44): Error: cannot take address of local `length` in `@safe` function `encrypt` source/dcrypto/evp.d(41,53): Error: `source.ptr` cannot be used in `@safe` code, use `&source[0]` instead source/dcrypto/evp.d(42,34): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead source/dcrypto/evp.d(42,55): Error: cannot take address of local `lengthFinal` in `@safe` function `encrypt` source/dcrypto/evp.d(44,10): Error: cast from `ubyte[]` to `string` not allowed in safe code source/dcrypto/evp.d(49,41): Error: `key.key.ptr` cannot be used in `@safe` code, use `&key.key[0]` instead source/dcrypto/evp.d(49,54): Error: `key.iv.ptr` cannot be used in `@safe` code, use `&key.iv[0]` instead source/dcrypto/evp.d(63,32): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead source/dcrypto/evp.d(63,44): Error: cannot take address of local `length` in `@safe` function `decrypt` source/dcrypto/evp.d(63,53): Error: `source.ptr` cannot be used in `@safe` code, use `&source[0]` instead source/dcrypto/evp.d(64,34): Error: `buffer.ptr` cannot be used in `@safe` code, use `&buffer[0]` instead source/dcrypto/evp.d(64,55): Error: cannot take address of local `lengthFinal` in `@safe` function `decrypt` source/dcrypto/evp.d(66,10): Error: cast from `ubyte[]` to `string` not allowed in safe code source/dcrypto/evp.d(70,41): Error: `key.key.ptr` cannot be used in `@safe` code, use `&key.key[0]` instead source/dcrypto/evp.d(70,54): Error: `key.iv.ptr` cannot be used in `@safe` code, use `&key.iv[0]` instead source/dcrypto/key.d(45,50): Error: `returnKey.salt.ptr` cannot be used in `@safe` code, use `&returnKey.salt[0]` instead source/dcrypto/key.d(45,70): Error: `d.ptr` cannot be used in `@safe` code, use `&d[0]` instead source/dcrypto/key.d(45,107): Error: `returnKey.key.ptr` cannot be used in `@safe` code, use `&returnKey.key[0]` instead source/dcrypto/key.d(45,126): Error: `returnKey.iv.ptr` cannot be used in `@safe` code, use `&returnKey.iv[0]` instead /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.